--spPaisUpd 1,'Argentina','Nose'
create procedure spPaisUpd
  @Codigo int,
  @Nombre varchar (100),
  @Descripcion varchar(500) = null
with encryption
as
	declare @intError int
	begin transaction
	
	update Pais 
        set Nombre = @Nombre,
			Descripcion = @Descripcion
		where 	
			Codigo = @Codigo
			
      set @intError = @@Error
      if (@intError <> 0) goto onError
  
	commit transaction
	return @intError

onError:
  if @@TranCount > 0 rollback transaction
  return @intError
go